package com.demo.util;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.demo.domain.UserJwt;

/**
 * @Author： yu.Tan
 * @Date: 2020/8/28 10:19
 * @Description:
 */
public class TokenUtils {

    /**
     * 生成Token
     * @param user
     * @return
     * Algorithm.HMAC256():使用HS256生成token,密钥则是用户的密码，唯一密钥的话可以保存在服务端。
     * withAudience()存入需要保存在token的信息，这里我把用户ID存入token中
     */
    public static String getToken(UserJwt user){
        String token="";
        token = JWT.create()
                .withAudience(user.getUserId()).
                sign(Algorithm.HMAC256(user.getPassWord()));
        return token;
    }
}
